Enabling Autonomic System Software with Hot-Swapping
نویسندگان
چکیده
Autonomic computing systems are designed to be self-diagnosing and self-modifying, such that they notice performance and correctness problems, pinpoint their causes, and react accordingly. These abilities can increase performance, uptime, and security, while simultaneously reducing the effort and knowledge required of system administrators. One way that systems can support these abilities is by allowing monitoring code, diagnostic code, and function implementations to be dynamically inserted and removed in live systems. This “hot swapping” University of Toronto, Dept of Computer Science Carnegie Mellon University IBM T. J. Watson Research Center SOMA Networks, Inc. IBM Beaverton Univ of Toronto, Dept of Electrical and Computer Engineering approach avoids the requisite prescience and additional complexity inherent in creating systems that have all possible configurations built in ahead of time. For already-complex pieces of code such as operating systems, hot-swapping provides a simpler, higher performance, and more maintainable method of achieving autonomic behavior. This paper describes an aspect of autonomic computing for systems software using hotswapping. We describe its advantages and system structure requisite for hot-swapping. The K42 Operating System (OS) explicitly supports interposition and replacement of active OS code. We describe K42’s infrastructure and give examples from our research work demonstrating autonomic behavior.
منابع مشابه
Enabling autonomic behavior in systems software with hot swapping
Autonomic computing systems are designed to be self-diagnosing and self-healing, such that they detect performance and correctness problems, identify their causes, and react accordingly. These abilities can improve performance, availability, and security, while simultaneously reducing the effort and skills required of system administrators. One way that systems can support these abilities is by...
متن کاملSwapBox: a Hot-Swapping Framework for Swappable JavaBeans
Software hot swapping refers to the replacement of a part of a program with a new version at runtime. Increasing demands for on-line software upgrading in safety-and mission-critical systems drive the research. This thesis proposes a new hot swapping infrastructure for hot swapping software applications. A set of the issues facing hot swapping systems design is derived from state-of-the-art res...
متن کاملTowards Transparent Hot-Swapping Support for Producer-Consumer Components
Unanticipated software adaptations are becoming increasingly important in the domain of computer networks. Due to the performance and availability requirements of computer networks, these adaptations need to be enforced at runtime (by means of hot-swapping). However for dynamic changes to yield valid systems, a safe state for reconfiguration of the involved software modules must be enforced. Th...
متن کاملSupporting Hot-Swappable Components for System Software
Supporting hot-swappable components allows components to be replaced even while they may be in active use. This can allow live upgrades to running systems, more adaptable software that can change its behaviour at run-time by swapping components, and a simpler software structure by allowing distinct policy and implementation options to be implemented in separate components (rather than as a sing...
متن کاملDynamic Evolution of Network Management Software by Software Hot-Swapping
The computer communications world is very dynamic, requiring continual software updating for correction, perfection, and increased functionality. The problem addressed here is that of providing an evolutionary path for software that permits updating without disrupting the operation and management of the network. This problem is relevant to network management software which is also dynamic. For ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002